/*
 * Copyright 2000-2020 ALPHA LAB.Inc All Rights Reserved.
 */
package com.alphalab.framework.domain;

import java.util.HashMap;
import java.util.Map;

/**
 * 动态对象基类.
 * @author allen 
 * @version 1.0.0 2018年1月24日
 */
public class DynamicValueObject extends AbstractValueObject {
	
	/**
	 * 动态对象属性集合.
	 */
	Map<String, Object> dynamicMap = new HashMap<String, Object>();

	/**
	 * 获取动态对象属性集合.
	 * @return the dynamicMap
	 */
	public Map<String, Object> getDynamicMap() {
		return dynamicMap;
	}  
	
	/**
	 * 根据属性名返回属性值.
	 * @param name 属性名
	 * @return Object
	 */
	public Object get(final String name) {
		return this.dynamicMap.get(name);
	}

	/**
	 * 设置动态属性键值对.
	 * @param name 属性名
	 * @param value 属性值
	 */
	public void set(final String name, final Object value) {
		this.dynamicMap.put(name, value);
	} 
	
}
